package com.ruoyi.security.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel
public class ElevatorExcelVo {

    /**
     * 资产编码
     */
    @Excel(name = "资产编码")
    @ApiModelProperty(value = "资产编码")
    private String code;

    /**
     * 电梯名称
     */
    @Excel(name = "电梯名称")
    @ApiModelProperty(value = "电梯名称")
    private String elevatorName;

    /**
     * 电梯规格
     */
    @Excel(name = "电梯规格")
    @ApiModelProperty(value = "电梯规格")
    private String elevatorSpecifications;
    /**
     * 登记证编号
     */
    @Excel(name = "登记证编号")
    @ApiModelProperty(value = "登记证编号")
    private String registrationCode;

    /**
     * 使用单位
     */
    @Excel(name = "使用单位")
    @ApiModelProperty(value = "使用单位")
    private String useFactory;

    /**
     * 制造单位
     */
    @Excel(name = "制造单位")
    @ApiModelProperty(value = "制造单位")
    private String factory;

    /**
     * 出厂编号
     */
    @Excel(name = "出厂编号")
    @ApiModelProperty(value = "出厂编号")
    private String factoryNumber;


    /**
     * 制造日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "制造日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "制造日期")
    private Date factoryDate;

    /**
     * 设备(注册)代码
     */
    @Excel(name = "注册代码")
    @ApiModelProperty(value = "注册代码")
    private String deviceNumber;

    /**
     * 额定载重(KG)
     */
    @Excel(name = "额定载重")
    @ApiModelProperty(value = "额定载重(KG)")
    private String elevatorLoad;

    /**
     * 额定速度(m/s)
     */
    @Excel(name = "额定速度")
    @ApiModelProperty(value = "额定速度(m/s)")
    private String speed;

    /**
     * 功率
     */
    @Excel(name = "功率")
    @ApiModelProperty(value = "功率")
    private String power;

    /**
     * 层/站/门
     */
    @Excel(name = "层/站/门")
    @ApiModelProperty(value = "层/站/门")
    private String plies;

    /**
     * 园区
     */
    @Excel(name = "园区")
    @ApiModelProperty(value = "园区")
    private String parkNum;

    /**
     * 楼栋
     */
    @Excel(name = "楼栋")
    @ApiModelProperty(value = "楼栋")
    private String buildingNum;

    /**
     * 安装位置
     */
    @Excel(name = "安装位置")
    @ApiModelProperty(value = "安装位置")
    private String location;

    /**
     * 单位编号
     */
    @Excel(name = "单位编号")
    @ApiModelProperty(value = "单位编号")
    private String dwCode;

    /**
     * 限速器编号
     */
    @Excel(name = "限速器编号")
    @ApiModelProperty(value = "限速器编号")
    private String speedNumber;

    /**
     * 控制柜编号
     */
    @Excel(name = "控制柜编号")
    @ApiModelProperty(value = "控制柜编号")
    private String ctrNumber;

    /**
     * 主机编号
     */
    @Excel(name = "主机编号")
    @ApiModelProperty(value = "主机编号")
    private String hostNumber;

    /**
     * 曳引绳规格
     */
    @Excel(name = "曳引绳规格")
    @ApiModelProperty(value = "曳引绳规格")
    private String lineSpecifications;

    /**
     * 电梯上次年检
     */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "电梯上次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "电梯上次年检")
    private Date deviceCheckDate;

    /**
     * 电梯下次年检
     */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "电梯下次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "电梯下次年检")
    private Date checkNextDate;

    /**
     * 限速器上次年检
     */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "限速器上次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "限速器上次年检")
    private Date speedCheckDate;

    /**
     * 限速器下次年检
     */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "限速器下次年检", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "限速器下次年检")
    private Date speedNextDate;


    /**
     * 状态
     */
    @Excel(name = "状态")
    @ApiModelProperty(value = "状态")
    private String state;


}
